/** 编辑页面from和toolbar按钮的控制 * */

/** 启用easyui的box验证 返回true 可以提交，false不能提交 传入form表单ID */

/**是*/
function ValidateForm(form_id){
	return $(form_id).form('enableValidation').form('validate')
}

// 获取表单元素id
function f(id) {
	return document.getElementById(id);
}
// 点击Enter光标定位下一个表单元素
function focusNext(id) {
	if (event.keyCode == 13) {
		f(id).focus();
	}
}
function focusBtn(id) {
	if (event.keyCode == 13) {
		f(id).click();
	}
}
/** 绑定回车事件 到指定的按钮 */
function bindEnterToButton(parentId, buttonId) {
	if (parentId != null && parentId.indexOf("#") != 0)
		parentId = "#" + parentId;
	else
		parentId = "body";
	var inputs = $(parentId).find(":input,select");
	for (var i = 0; i < inputs.length - 1; i++) {
		if ($(inputs[i]).attr("type") == "button")
			continue;
		$(inputs[i]).keydown(function(e) {
			e = e || event || window.event;
			var keyCode = e.keyCode || e.which || e.charCode;
			if (keyCode == 13) {
				f(buttonId).click();
			}
		});
	}
}

/** 绑定回车事件 到下一个控件 */
function bindEnterToNext(parentId) {
	if (parentId != null && parentId.indexOf("#") != 0)
		parentId = "#" + parentId;
	else
		parentId = "body";
	var inputs = $(parentId).find(":input,select");
	for (var i = 0; i < inputs.length - 1; i++) {
		if ($(inputs[i]).attr("type") == "button")
			continue;
		$(inputs[i]).keydown(function(e) {
			e = e || event || window.event;
			var keyCode = e.keyCode || e.which || e.charCode;
            if (keyCode == 13) {
               //  event.keyCode = 9;
            var cuuentId=$(e.currentTarget).attr("id");
                for(var j = 0; j < inputs.length - 1; j++)
                {
                    var tempID=$(inputs[j]).attr("id");
                    if(cuuentId==tempID){
                        $(inputs[j+1]).focus();
                        break;
                    }
                }
            }
		});
	}
}

/** 绑定回车事件 到下一个控件 传入form_id */
function formBindEnterToNextBox(parentId) {
	$.util.delay(function () { $(parentId).form("enableAutoFocus"); });
}

/** 绑定回车事件 到下一个控件 传入div ID */
function divBindEnterToNextBox(parentId) {
	//$.fn.form.methods.enableAutoFocus($(parentId));
	$.fn.form.methods.enableAutoFocus($(parentId)[0]);
}
 
 /** 绑定回车事件 到下一个控件 */
function bindEnterToEasyuiBox(parentId) {
    if (parentId != null && parentId.indexOf("#") != 0)
        parentId = "#" + parentId;
    else
        parentId = "body";
    var inputs = $(parentId).find(":input,select");
    for (var i = 0; i < inputs.length - 1; i++) {
        if ($(inputs[i]).attr("type") == "button")
            continue;
        /** 获取textbox 对象*/
         var boxState = $.data($(inputs[i])[0],"textbox");
         if(boxState != undefined){
        	 var box = $(inputs[i]).textbox("textbox");
        	 box.keydown(function(e) {
        		 e = e || event || window.event;
        		 var keyCode = e.keyCode || e.which || e.charCode;
        		 if (keyCode == 13) {
        			 	/** 找到下一个input控件，获取焦点*/
        	            var cuuentId = $(e.currentTarget).attr("id");
        	                for(var j = 0; j < inputs.length - 1; j++) {
        	                	if ($(inputs[j]).attr("type") == "button")
        	                        continue;
        	                	/** 获取当前box*/
        	                	var currentBoxState = $.data($(inputs[j])[0],"textbox")
        	                	 
        	                	 if(currentBoxState != undefined){
        	                		 var currentBox = $(inputs[j]).textbox("textbox");
        	                		 var tempID = $(currentBox).attr("id");
        	                		 if(cuuentId==tempID){
        	                			 /** 判断下一个是不是easyui控件*/
        	                			 for(var f = j+1 ;f< inputs.length - 1 ;f++){
        	                				 nextBoxState = $.data($(inputs[f])[0],"textbox");
        	                				 if(nextBoxState != undefined ){
        	                					 var netbox = $(inputs[f]).textbox("textbox");
        	                					 /** 如果下一个控件是easyui，获取焦点*/
        	                					 netbox.focus();  //next('span').find('input').focus();
        	                					 break;
        	                				 }
        	                			 }
        	                		 } 
        	                	 } 
        	                }
        		 		}
        	 	});
         } 
    }
}

//创建一个map
function Map() {
	var struct = function(key, value) {
		this.key = key;
		this.value = value;
	};
	var put = function(key, value) {
		for (var i = 0; i < this.arr.length; i++) {
			if (this.arr[i].key === key) {
				this.arr[i].value = value;
				return;
			}
		}
		this.arr[this.arr.length] = new struct(key, value);
	};

	var get = function(key) {
		for (var i = 0; i < this.arr.length; i++) {
			if (this.arr[i].key === key) {
				return this.arr[i].value;
			}
		}
		return null;
	};

	var remove = function(key) {
		var v;
		for (var i = 0; i < this.arr.length; i++) {
			v = this.arr.pop();
			if (v.key === key) {
				continue;
			}
			this.arr.unshift(v);
		}
	};

	var size = function() {
		return this.arr.length;
	};

	var isEmpty = function() {
		return this.arr.length <= 0;
	};

	this.arr = new Array();
	this.get = get;
	this.put = put;
	this.remove = remove;
	this.size = size;
	this.isEmpty = isEmpty;
}


/**
 * 生成 Guid
 */
function getGuid() {
	var result = "";
	var g1 = "";
	var g2 = "";
	var g3 = "";
	var g4 = "";
	var g5 = "";
	var g6 = "";
	var g7 = "";
	var g8 = "";

	g1 = (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
	g2 = (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
	g3 = (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
	g4 = (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
	g5 = (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
	g6 = (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
	g7 = (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
	g8 = (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);

	result = (g1 + g2 + g3 + g4 + g5 + g6 + g7 + g8).toUpperCase();

	return result;
};

function setADisabled(id, disabled) {
	/*
	 * 设置A标签的启用禁用状态 id: a标签的id disabled: true 启用状态/false 禁用状态 实现思路：
	 * 1、判断a有没有调用过此方法（有属性tmpHref有表明调用过）
	 * 2、先把href内容保存到该a标签的自定义属性tmpHref里，把onclick内容保存到tmpOnclick里。 3、进行设置启用状态
	 * 3.1、禁用：将href设置为javascript:void(0)，移除onclick方法，增加样式disabled
	 * 3.2、启用：将href设置为tmpHref的值，将onclick设置为tmpOnclick保存的值，移除样式disabledd
	 */
	var obj = $("#" + id);
	var tmpHref = obj.attr("tmpHref");
	// alert(tmpHref == undefined);
	if (tmpHref == undefined) {
		obj.attr("tmpHref", obj.attr("href"));
		obj.attr("tmpOnclick", obj.attr("onclick"));
	}
	// alert(obj.attr("tmpOnclick"));
	// 启用
	if (disabled == true) {
		// alert(id + "启用");
		obj.attr("href", obj.attr("tmpHref"));
		obj.attr("onclick", obj.attr("tmpOnclick"));
		obj.removeClass("disabled");
		obj.attr("disabled", null);
	} else {
		// 禁用
		// alert(id + "禁用");
		obj.attr("disabled", "disabled");
		obj.attr("href", "javascript:void(0)");
		obj.attr("onclick", "");
		obj.addClass("disabled");
	}
};

function validateForm1(target) {
	/**
	 * 验证表单必填项 找到notnull样式标记，判断内容是否为空，不为空就跳过，为空就提示，并将输入光标定位到这里。
	 * 
	 * return true/false;
	 */
	if (target == null)
		target = ".form-box";
	// var l = $(target + " .notnull").length;
	// alert(l);
	var flag = true;
	var labels = "";
	$(target + " .notnull").each(function(index) {
		var v = $(this).find(":input,select,textarea").val();
		if (!v || v == "") {
			var label = $(this).find(".form-label").text();
			if (labels != "") {
				labels += "，" + label;
			} else
				labels = label;
			flag = false;
			// 指定不为空的明显提示
			$(this).find(":input,select,textarea").addClass("notnullTip");
		} else {
			// 移除不为空的明显提示
			$(this).find(":input,select,textarea").removeClass("notnullTip");
		}
	});
	if (labels != "") {
		alert(labels + " 不能为空。");
	}
	return flag;
};

function serializeArrayToJson(serializeArray) {
	// / <summary>将序列化的数组变成json对象</summary>
	// / <param name="serializeArray">将序列化的数组</param>
	// / <returns>json对象</returns>
	var o = {};
	var a = serializeArray;
	$.each(a, function() {
		if (o[this.name]) {
			if (!o[this.name].push) {
				o[this.name] = [ o[this.name] ];
			}
			o[this.name].push(this.value || '');
		} else {
			o[this.name] = this.value || '';
		}
	});
	return o;
};

function getFormData(target) {
	/***************************************************************************
	 * 获取表单数据 返回序列化对象 target 表单选择器
	 **************************************************************************/

	if (target == null)
		target = ".form-box";
	var d = $(target).find(":input,select").serializeArray();
	return d;
};

function getFormJSONData(target) {
	/***************************************************************************
	 * 获取表单数据 返回json对象 target 表单选择器
	 **************************************************************************/

	var d = getFormData(target);
	return serializeArrayToJson(d);
};
function getParams(id) {
	// 获取查询条件，组成：a=avalue&b=bvalue&c=value格式
	// 并对值进行编码
	var params = "";
	$("#" + id).find(":input[type='text'], select").each(function(index) {
		var thisId = $(this).attr("id");
		if (thisId == null)
			thisId = $(this).attr("name");
		if (index > 0)
			params += "&";
		params += thisId + "=" + encodeURIComponent($(this).val());
	});
	return params;
};
function fillForm(data, target) {
	// 填充表单
	if (!data) {
		alert("fill form error, data is null");
		return;
	}
	if (target == null || target == "")
		target = ".form-box";
	target = $(target);
	/** 绑定数据 -- json数据，在这里只支持两层，用于checkbox的多选 */
	for ( var node in data) {
		/** 如果节点数据值为对象（数组），说明是多选控件绑定值 :checkbox */
		// alert(node);
		// alert(typeof (data[node]));
		var v = data[node];
		if (v == null)
			continue;
		switch (typeof (v)) {
		case "object":
			if (v.length == 0)
				continue;
			var cbxs = target.find("input[name='" + node + "']:checkbox");
			/* 没有查询到checkbox就跳过循环 */
			if (cbxs.length == 0)
				continue;
			$.each(cbxs, function() {
				var v = $(this).attr("value");
				var isChecked = false;
				for (var i = 0; i < data[node].length; i++) {
					if (v == data[node][i]) {
						isChecked = true;
						break;
					}
				}
				if (isChecked) {
					$(this).attr("checked", "checked");
				} else {
					$(this).removeAttr("checked");
				}
			});
			break;
		case "boolean":
			/* 单个checkbox的选择状态 */
			var cbxs = target.find("input[name='" + node + "']:checkbox");
			if (cbxs.length == 1) {
				if (v == true) {
					$(cbxs).attr("checked", "checked");
				} else {
					$(cbxs).removeAttr("checked");
				}
			} else {
				target.find(":input[name='" + node + "']").val(v + "");
			}
			break;
		default:
			/** :input 选择所有的表单输入元素，包括input, textarea, select 和 button */
			var inputs = target.find(":input[name='" + node + "']");
			if (!inputs || inputs.length == 0)
				continue;
			switch ($(inputs).attr("type")) {
			case "hidden":
				$(inputs).val(v);
				break;
			case "text":
				// 取到样式名称
				var inputClass = $(inputs).attr("class");
				var inputFormat = $(inputs).attr("format");
				// 判断样式名称代表的数据类型和格式化，有指定就进行格式化处理
				if (inputClass != null) {
					if (inputClass.indexOf("datetime") >= 0) {
						v = xlangFormat(v, "datetime", inputFormat);
					} else if (inputClass.indexOf("int") >= 0) {
						v = xlangFormat(v, "int", inputFormat);
					} else if (inputClass.indexOf("decimal") >= 0) {
						v = xlangFormat(v, "decimal", inputFormat);
					}
				}
				$(inputs).val(v);
				break;
			case "checkbox":
				$.each(inputs, function() {
					if ($(this).attr("value") == v) {
						$(this).attr("checked", "checked");
					} else {
						$(this).removeAttr("checked");
					}
				});
				break;
			case "radio":
				$.each(inputs, function() {
					if ($(this).attr("value") == v) {
						$(this).attr("checked", "checked");
					} else {
						$(this).removeAttr("checked");
					}
				});
				break;
			default:
				$(inputs).val(v + "");
				break;
			}
			break;

		}
	}
};
/** 格式化时间，date format 时间 ，格式*/
function getDate(date, format) {
	   var z = {
	      y: date.getFullYear(),
	      M: date.getMonth() + 1,
	      d: date.getDate(),
	      h: date.getHours(),
	      m: date.getMinutes(),
	      s: date.getSeconds()
	   };
	   return format.replace(/(y+|M+|d+|h+|m+|s+)/g, function(v) {
	      return ((v.length > 1 ? "0" : "") + eval('z.' + v.slice(-1))).slice(-(v.length > 2 ? v.length : 2))
	   });
	} 
// 是否是中文字
function isChinese(str) {
	var lst = /[u00-uFF]/;
	return !lst.test(str);
}

function getLength(str) {
	// / <summary>
	// / 计算字符串长度（中文占2个，英文占一个）
	// / </summary>
	// / <param name="str">目标字符串</param>
	// / <returns>返回处理完的字符串</returns>
	var strlength = 0;
	for (var i = 0; i < str.length; i++) {
		if (isChinese(str.charAt(i)) == true)
			strlength = strlength + 2;
		else
			strlength = strlength + 1;
	}
	return strlength;
}

function toDBC(str) {
	// / <summary>
	// / 全角字符替换为对应半角字符
	// / 在这个unicode编码范围中的是所有的英文字母已及各种字符
	// / </summary>
	// / <param name="str">目标字符串</param>
	// / <returns>返回处理完的字符串</returns>
	var result = '';
	var code;
	for (var i = 0; i < str.length; i++) {
		// 获取当前字符的unicode编码
		code = str.charCodeAt(i);
		// 在这个unicode编码范围中的是所有的英文字母已及各种字符
		if (code >= 33 && code <= 63 && code != 46) {
			// 把全角字符的unicode编码转换为对应半角字符的unicode码
			result += String.fromCharCode(str.charCodeAt(i) + 65248);
		} else if (code == 46) {
			result += String.fromCharCode(12290);
		} else {
			result += str.charAt(i);
		}
	}
	return result;
}

function removeFirstAndLastSplitString(source, splitString) {
	// / <summary>
	// / 移除首尾分隔字符
	// / </summary>
	// / <param name="source">目标字符串</param>
	// / <param name="splitString">分隔字符串</param>
	// / <returns>处理后的结果</returns>
	if (source.indexOf(splitString) == 0) {
		source = source.substr(splitString.length, source.length);
	}
	if (source.lastIndexOf(splitString) == source.length - splitString.length) {
		source = source.substr(0, source.length - splitString.length);
	}
	return source;
};

function replaceString(source, oldSplitChar, newSplitChar, isRemoveFirstAndLast) {
	// / <summary>
	// / 替换分隔字符
	// / </summary>
	// / <param name="source">目标字符串</param>
	// / <param name="oldSplitChar">原分隔字符</param>
	// / <param name="newSplitChar">新分隔字符</param>
	// / <param
	// name="isRemoveFirstAndLast">是否移除首尾分隔字符(bool)[default:true]</param>
	// / <returns>返回处理完的字符串</returns>
	isRemoveFirstAndLast = isRemoveFirstAndLast != false ? true : false;
	var tmp = source.replace(new RegExp("\\" + oldSplitChar, "gmi"),
			newSplitChar);
	if (isRemoveFirstAndLast) {
		if (tmp.indexOf(newSplitChar) == 0) {
			tmp = tmp.substr(newSplitChar.length, tmp.length);
		}
		if (tmp.lastIndexOf(newSplitChar) == tmp.length - newSplitChar.length) {
			tmp = tmp.substr(0, tmp.length - newSplitChar.length);
		}
	}
	return tmp;
};

function getPosition(obj) {
	// / <summary>
	// / 获取光标所在的字符位置
	// / </summary>
	// / <param name="obj">要处理的控件, 支持文本域和输入框</param>

	var result = 0;
	if (obj.selectionStart) { // 非IE浏览器
		result = obj.selectionStart;
	} else { // IE
		var rng;
		if (obj.tagName == "TEXTAREA") { // 如果是文本域
			rng = event.srcElement.createTextRange();
			rng.moveToPoint(event.x, event.y);
		} else { // 输入框
			rng = document.selection.createRange();
		}
		rng.moveStart("character", -event.srcElement.value.length);
		result = rng.text.length;
	}
	return result;
}

function formatNumber(txtObj, floatLength, allowNegative) {
	// / <summary>
	// / 格式化数字
	// / </summary>
	// / <param name="txtObj">input[text]:文体框对象</param>
	// / <param name="floatLength">int:要保留的小数位数（默认为2），当设为0时就只能输入整数</param>
	// / <param name="allowNegative">bool:允许负数（默认为true）</param>

	// create author:关彦明
	// qq number:279236232

	floatLength = floatLength != null && floatLength >= 0 ? floatLength : 2;
	allowNegative = allowNegative == false ? false : true;
	var txtval = txtObj.value;
	txtval = txtval.replace(/[^-{0,1}\d.{0,1}]/g, ""); // 清除“-”和“数字”和“.”以外的字符
	txtval = txtval.replace(/^\./g, ""); // 验证第一个字符是数字或负号而不是.
	// 清除多余的- 只保留第一个“-”号，且只能是在最前面
	if (allowNegative == false) {
		txtval = txtval.replace(/\-/g, "");
	} else {
		txtval = txtval.replace("-", "$#$").replace(/\-/g, "").replace("$#$",
				"-");
	}
	// 清除多余的小数点
	if (floatLength == 0) {
		// 只保留第一个小数点前面的数据
		if (txtval.indexOf(".") != -1) {
			txtval = txtval.substr(0, txtval.indexOf("."));
		}
	} else {
		if (txtval.length > 0) {
			// 只保留第一个.后的指定长度位数
			txtval = parseFloat(txtval) + 0.001 / Math.pow(10, floatLength);
			txtval = txtval.toFixed(floatLength);
		}

	}
	txtObj.value = txtval;
}

function keyPressMoney(txtObj, floatLength, allowNegative) {
	// / <summary>
	// / 限制输入内容为金额
	// / </summary>
	// / <param name="txtObj">input[text]:文体框对象</param>
	// / <param name="floatLength">int:要保留的小数位数（默认为4），当设为0时就只能输入整数</param>
	// / <param name="allowNegative">bool:允许负数（默认为true）</param>

	// create author:关彦明
	// qq number:279236232

	floatLength = floatLength != null && floatLength >= 0 ? floatLength : 4;
	allowNegative = allowNegative == false ? false : true;
	// var objTR = element.document.activeElement;
	var txtval = txtObj.value;
	var key = event.keyCode;
	// 输入了“-”号
	if (key == 45) {
		// 不让输入负号 //已经有一个了 //不是在最左边输入的 不合法
		if (!allowNegative || txtval.indexOf("-") != -1
				|| getPosition(txtObj) > 0) {
			event.keyCode = 0;
			return;
		}
		return;
	}
	if ((key < 48 || key > 57) && key != 46) {
		event.keyCode = 0;
		return;
	}
	if (key == 46) {
		// 有一个.了 //在最左边不能输入. //限制了小数位数为0
		if (txtval.indexOf(".") != -1 || txtval.length == 0 || floatLength == 0) {
			event.keyCode = 0;
			return;
		}
	}
	var fIndex = txtval.indexOf(".");
	if (floatLength && fIndex != -1) {
		floatLength = parseInt(floatLength);
		var len = txtval.length;
		if (len - fIndex > floatLength && getPosition(txtObj) > fIndex) {
			event.keyCode = 0;
			return;
		}
	}
}

function moneyToCN(money) {
	// /<summary>
	// /金额转人民币大写
	// /</summary>
	// /<param name="money">金额</param>
	// /<returns>金额大写字符串</returns>
	// /<remark>
	// / create author:关彦明
	// / qq number:279236232
	// /</remark>
	if (!money || money == "") {
		return "";
	}

	var AMoney = parseFloat(money).toFixed(2);
	if (isNaN(AMoney)) {
		return "";
	}
	var tmp1;
	var moneyCN = "";
	var l, i, j, k;

	var n1 = [ "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" ];
	var n2 = [ "", "拾", "佰", "仟" ];
	var n3 = [ "元", "万", "亿" ];
	// 传入参数是0的时候
	if (AMoney == 0)
		return "零元整";

	tmp1 = AMoney.toString();
	l = tmp1.length - 1;
	// 判断最后一个是否为零如果不为零则赋给单位为分
	if (tmp1.charAt(l) != 0) {
		moneyCN = "分";
		moneyCN = n1[parseInt(tmp1.charAt(l))] + moneyCN;

		// 判断角位上是否为零。
		if (tmp1.charAt(l - 1) == 0) {
			moneyCN = "零" + moneyCN;
		}
	}
	// 判断角位上是否为零。
	if (tmp1.charAt(l - 1) != 0) {
		moneyCN = "角" + moneyCN;
		moneyCN = n1[tmp1.charAt(l - 1)] + moneyCN;
	}
	// 如果传入参数小于1。
	if (AMoney < 1) {
		if (moneyCN.substring(0, 1) == "零") {
			moneyCN = moneyCN.substr(1, moneyCN.length - 1);
		}
		return moneyCN;
	}
	i = l - 3;
	j = 0;
	k = 0;

	while (i >= 0) {
		if (j % 4 == 0) {
			moneyCN = n3[k] + moneyCN;
			k += 1;
			if (k > 2)
				k = 1;
			j = 0;
		}

		if (tmp1.charAt(i) != 0)
			moneyCN = n2[j] + moneyCN;

		moneyCN = n1[tmp1.charAt(i)] + moneyCN;
		j = j + 1;
		i = i - 1;
	}

	while (moneyCN.indexOf("零零") > 0)
		moneyCN = moneyCN.replace(/零零/gmi, "零");

	moneyCN = moneyCN.replace(/零亿/gmi, "亿零");

	while (moneyCN.indexOf("零零") > 0)
		rmoneyCNr = moneyCN.replace(/零零/gmi, "零");

	moneyCN = moneyCN.replace(/零万/gmi, "万零");

	while (moneyCN.indexOf("零零") > 0)
		moneyCN = moneyCN.replace(/零零/gmi, "零");
	// 去掉如100.2时多余的零
	if (tmp1.substring(tmp1.length - 4, 1) == "0")
		moneyCN = moneyCN.replace(/零元/gmi, "元");
	else
		moneyCN = moneyCN.replace(/零元/gmi, "元零");

	while (moneyCN.indexOf("零零") > 0)
		moneyCN = moneyCN.replace(/零零/gmi, "零");

	moneyCN = moneyCN.replace(/亿万/gmi, "亿");

	if (moneyCN.substr(moneyCN.length - 1, 1) == "零")
		moneyCN = moneyCN.substr(0, moneyCN.length - 1);

	if (moneyCN.substr(moneyCN.length - 1, 1) == "元")
		return moneyCN + "整";

	return moneyCN;
};

function GetQueryValue(name, url) {
	// get Request Query value by name
	try {
		if (url == null) {
			url = window.location.href;
		}
		var p1 = url.indexOf(name + "=");
		if (p1 != -1) {
			var p2 = url.substr(p1 + name.length + 1);
			var p3 = p2.indexOf("&");
			if (p3 != -1) {
				p2 = p2.substr(0, p3);
			}
			return p2;
		}
		return "";
	} catch (e) {
		return "";
	}
}

function ValidateSBCCase(str) {
	// / <summary>
	// / 判断是否包含全角字符
	// / </summary>
	// / <parm name="str"></parm>
	// / <returns>bool</returns>

	for (var i = 0; i < str.length; i++) {
		var strCode = str.charCodeAt(i);
		if ((strCode > 65248) || (strCode == 12288))
			return true;
	}
	return false;
}
/** ******************************************************************************************* */

function openWindow(url, width, height) {
	if (!width || width == 0) {
		width = window.screen.availWidth - 60;
	}
	if (!height || height == 0) {
		height = window.screen.availHeight - 60;
	}
	var ua = navigator.userAgent.toLowerCase(); // 客户端浏览器信息
	var version = "";
	if (window.ActiveXObject)// 判断IE浏览器
	{
		version = ua.match(/msie ([\d.]+)/)[1]; // 得出IE的版本大小
	}
	if (version == "6.0") {
		height += 20;
	}
	var left = (window.screen.availWidth - width) / 2;
	var top = (window.screen.availHeight - height) / 2;
	top -= 10;
	window.open(url, "", "width=" + width + ",height=" + height + ",left="
			+ left + ",top=" + top
			+ ",center=yes,toolbar=no,scrollbars=yes,location=no,status=no");
}

/**
 * Dialog.open({ID,Title,URL,InnerHtml,InvokeElementId,Width,Height,Top,Left,Drag,OKEvent,ShowButtonRow,MessageTitle,Message,AutoClose,OnLoad})
 * ID：窗口id号，可省略。每个窗口的id必须是唯一的不能重复。 Title：窗口标题。如不写此项默认值为""。 URL：
 * 窗口内容页地址，或使用相对路径或绝对路径，注意如果使用http://www.host.com形式的绝对地址，则http://不能省略。
 * InnerHtml： 窗口内容html代码，用于直接输出html内容，注意不要让生成的内容因为不适当的宽度或定位方式而破坏了Dialog的外观。
 * InvokeElementId：
 * 本页面内隐藏的元素的id，用于显示页面内隐藏的元素中的html内容，注意不要让内容因为不适当的宽度或定位方式而破坏了Dialog的外观。
 * Width：窗口宽度（dialog内容区宽度），值为数值型，默认值为窗口可见宽的40%。
 * Height：窗口高度（dialog内容区高度），值为数值型，默认值为窗口可见宽的20%。
 * Left：窗口距浏览器左边距离，值为数值型或字符串型（当使用百分比时为字符串型），如Left:"0%",Top:"0%"为左上，Left:"50%",Top:"50%"为居中，Left:"100%",Top:"100%"为右下。
 * Top：窗口距浏览器顶端距离，值为数值型或字符串型（百分比）。
 * Drag：是否允许拖动窗口，值为布尔型(true|false)，默认值为true，注意需要页面引用了Drag.js。
 * OKEvent：点击确定按钮后执行的函数。 CancelEvent：点击取消按钮或点击关闭按钮后执行的函数，默认为关闭本Dialog。
 * ShowButtonRow：是否不显示按钮栏，值为布尔型(true|false)，默认值为false，当定义了OKEvent或调用了addButton时自动设为true。
 * MessageTitle,Message：自定义的窗口说明栏中的小标题和说明。
 * ShowMessageRow：是否显示窗口说明栏，值为布尔型(true|false)，默认值为false，当定义了MessageTitle或Message时自动设为true。
 * AutoClose：是否自行关闭，值为数值型，默认值为false。 OnLoad：窗口内容载入完成后执行的程序，值为函数型。
 */
// 打开查询弹出窗口
function OpenzSearchDiag(html, sw, sh, drag) {
	// 初始化弹出窗口
	var diag = new Dialog();
	diag.Width = sw;
	diag.Height = sh;
	diag.Drag = drag;
	diag.Title = "引用表单查询";
	diag.InnerHtml = html
	diag.OKEvent = function() {
		diag.close();
		openOrder();
	};// 点击确定后调用的方法
	diag.show();
	return diag;
}
// 打开全页面弹出窗口
function OpenzDiag(title, url) {
	// 初始化弹出窗口
	var diag = new Dialog();
	diag.Drag = false;
	diag.Title = title;
	diag.Top = "0%";
	diag.Left = "50%";
	diag.URL = url;
	diag.OKEvent = OKclick;// 点击确定后调用的方法
	// diag.MessageTitle = "泽元网站内容管理系统";
	// diag.Message = "泽元网站内容管理系统是一个基于J2EE及AJAX技术的企业级网站内容管理系统";
	diag.show();
	return diag;
}
// 打开全页面弹出窗口
function OpenzDiagShow(title, url) {
	// 初始化弹出窗口
	var diag = new Dialog();
	diag.Drag = true; // 2015-12-02 wangxl改为可拖动原来为flae 现改为true
	diag.Title = title;
	diag.Top = "0%";
	diag.Left = "48%";
	diag.URL = url;
	// diag.MessageTitle = "泽元网站内容管理系统";
	// diag.Message = "泽元网站内容管理系统是一个基于J2EE及AJAX技术的企业级网站内容管理系统";
	diag.show();
	return diag;
}

//打开全页面弹出窗口
function OpenzDiagShow(title, url, width, height) {
	if (!width || width == 0) {
		width = window.screen.availWidth - 60;
	}
	if (!height || height == 0) {
		height = window.screen.availHeight - 60;
	}
	var ua = navigator.userAgent.toLowerCase(); // 客户端浏览器信息
	var version = "";
	if (window.ActiveXObject)// 判断IE浏览器
	{
		version = ua.match(/msie ([\d.]+)/)[1]; // 得出IE的版本大小
	}
	if (version == "6.0") {
		height += 20;
	}
	// var left = (window.screen.availWidth - width) / 2;
	var top = (window.screen.availHeight - height) / 2;
	top -= 10;
	top = (top / window.screen.availHeight) * 210;
	// 初始化弹出窗口
	var diag = new Dialog();
	// diag.Drag = false;
	diag.Title = title;
	diag.Width = width;
	diag.Height = height;
	diag.Top = top + "%";
	diag.Left = "50%";
	diag.Drag = true
	diag.URL = url;
	// diag.MessageTitle = "泽元网站内容管理系统";
	// diag.Message = "泽元网站内容管理系统是一个基于J2EE及AJAX技术的企业级网站内容管理系统";
	diag.show();
	return diag;
}

function OpenzDiagShowWithCancleEvent(title, url, width, height,cancleEvent){
	if (!width || width == 0) {
		width = window.screen.availWidth - 60;
	}
	if (!height || height == 0) {
		height = window.screen.availHeight - 60;
	}
	var ua = navigator.userAgent.toLowerCase(); // 客户端浏览器信息
	var version = "";
	if (window.ActiveXObject)// 判断IE浏览器
	{
		version = ua.match(/msie ([\d.]+)/)[1]; // 得出IE的版本大小
	}
	if (version == "6.0") {
		height += 20;
	}
	// var left = (window.screen.availWidth - width) / 2;
	var top = (window.screen.availHeight - height) / 2;
	top -= 10;
	top = (top / window.screen.availHeight) * 210;
	// 初始化弹出窗口
	var diag = new Dialog();
	// diag.Drag = false;
	diag.Title = title;
	diag.Width = width;
	diag.Height = height;
	diag.Top = top + "%";
	diag.Left = "50%";
	diag.URL = url;
	diag.CancelEvent=cancleEvent;
	// diag.MessageTitle = "泽元网站内容管理系统";
	// diag.Message = "泽元网站内容管理系统是一个基于J2EE及AJAX技术的企业级网站内容管理系统";
	diag.show();
	return diag;
}
// alert("网页可见区域宽：" + document.body.clientWidth);
// alert("网页可见区域高：" + document.body.clientHeight);
// alert("网页可见区域宽(包括边线的宽)：" + document.body.offsetWidth);
// alert("网页可见区域高(包括边线的宽)：" + document.body.offsetHeight);
// alert("网页正文全文宽：" + document.body.scrollWidth);
// alert("网页正文全文高：" + document.body.scrollHeight);
// alert("网页被卷去的高：" + document.body.scrollTop);
// alert("网页被卷去的左：" + document.body.scrollLeft);
// alert("网页正文部分上：" + window.screenTop);
// alert("网页正文部分左：" + window.screenLeft);
// alert("屏幕分辨率的高：" + window.screen.height);
// alert("屏幕分辨率的宽：" + window.screen.width);
// alert("屏幕可用工作区高度：" + window.screen.availHeight);
// alert("屏幕可用工作区宽度：" + window.screen.availWidth);
//打开全页面弹出窗口
function OpenEasyuiDiag(title, url) {
	opendDlg
}
